Scalable and Accurate Test Case Prioritization in Continuous Integration Contexts

نویسندگان

چکیده

Continuous Integration (CI) requires efficient regression testing to ensure software quality without significantly delaying its CI builds. This warrants the need for techniques reduce time, such as Test Case Prioritization (TCP) that prioritize execution of test cases detect faults early possible. Many recent TCP studies employ various Machine Learning (ML) deal with dynamic and complex nature CI. However, most them use a limited number features training ML models evaluate on subjects which application makes little practical sense, due their small time low failed In this work, we first define, at conceptual level, data model captures sources relations in typical environment. Second, based model, define comprehensive set covers all previously used by related studies. Third, develop methods tools collect defined 25 open-source systems enough builds whose takes least five minutes. Fourth, relying collected dataset containing feature set, answer four research questions concerning collection effectiveness ML-based TCP, impact effectiveness, decay over trade-off between techniques.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Test Case Prioritization

Test case prioritization techniques involve scheduling over test cases in an order that improves the performance of regression testing. It is inefficient to re execute every test cases for every program function if once change occurs. Test case prioritization techniques organize the test cases in a test suite by ordering such that the most beneficial are executed first thus allowing for an incr...

متن کامل

Test Case Prioritization in Regression Test

In this proposal, we describe a method to do test case prioritization in regression test.

متن کامل

Requirements-Based Test Case Prioritization

Test case prioritization techniques have been shown to improve regression-testing activities by increasing the rate of fault detection, thus allowing testers to fix faults earlier. The current techniques, mostly code coveragebased, treat all faults equally. We build upon this work to develop a prioritization scheme with two main goals: identifying the severe faults earlier and minimizing the co...

متن کامل

Cost-cognizant Test Case Prioritization

Test case prioritization techniques schedule test cases for regression testing in an order that increases their ability to meet some performance goal. One performance goal, rate of fault detection, measures how quickly faults are detected within the testing process. Previous work has provided a metric, APFD, for measuring rate of fault detection, and techniques for prioritizing test cases in or...

متن کامل

Study of Test Case Selection and Prioritization

Software testing is very important for ensuring software quality in organizations. In fact, the quality of test suite plays an important role for the success of software testing .Ant colony optimization (ACO) which is a part of Swarm Intelligence is used to settle optimization problem. This paper attempts to provide ideas of Test Case Selection and Prioritization which Ant Colony Optimization w...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Software Engineering

سال: 2023

ISSN: ['0098-5589', '1939-3520', '2326-3881']

DOI: https://doi.org/10.1109/tse.2022.3184842